package leetcode100;

import java.util.Arrays;
import java.util.HashMap;

public class lc001 {
    public static void main(String[] args) {
        int[] nums = {3,2,4};
        int target = 6;
        int[] res = twoSum(nums,target);
        System.out.println(Arrays.toString(res));
    }

    public static int[] twoSum(int[] nums, int target) {
        HashMap<Integer,Integer> map = new HashMap<>();
        for (int i = 0; i < nums.length; i++) {
            map.put(nums[i],i);
        }
        for (int i = 0; i < nums.length; i++) {
            int minus = target-nums[i];
            if(map.containsKey(minus)&&map.get(minus)!=i) {
                return new int[] {map.get(minus),i};
            }
        }




//        for (int i = 0; i < nums.length; i++) {
//            int num = nums[i];
//            if(!map.containsKey(num)) {
//                map.put(target-num,i);
//            } else {
//                return new int[] {map.get(num),i};
//            }
//        }
        return new int[] {};
    }


}
